Polymorphic Variant
from
Expression Problem
Polymorphic Variant
OCaml
http://proofcafe.org/ocaml-nagoya/index.php?OCaml%A5%C6%A5%AF%A5%CB%A5%C3%A5%AF/Expression%20Problem